/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package classPack;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import tela.Principal;

/**
 *
 * @author Eu
 */
public class Mensagem extends Classes {

    private static int codigoInc = 0;
    private int codigo;
    private Usuario remetente;
    private Date data;
    private String msg;

    public Mensagem(Usuario remetente, String mensagem) {
        codigoInc++;
        codigo = codigoInc;
        data = new Date();
        setMsg(mensagem);
        setRemetente(remetente);
    }

    public int getCodigo() {
        return codigo;
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Usuario getRemetente() {
        return remetente;
    }

    public void setRemetente(Usuario remetente) {
        if (remetente != null) {
            this.remetente = remetente;
        }
    }

    public boolean isSuaMensagem() {
        return remetente.equals(Principal.logado);
    }

    public String getHtmlCode() {
        DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
        String saida = "";
        if (isSuaMensagem()) {
            saida = "<div align=\"right\">";
            saida += "<b><font size=\"1\" color=\"gray\">" + remetente.getNome() + "-</font></b>";
            saida += "<font size=\"1\" color=\"3366CC\">"
                    + dateFormat.format(data) + "</font><br>"
                    + "<font size=\"2\">"
                    + msg.replaceAll("\n", "<br>") + "</font></div><br>";
        } else {
            saida = "<b><font size=\"1\">" + remetente.getNome() + "-</font></b>";
            saida += "<font size=\"1\" color=\"blue\">"
                    + dateFormat.format(data) + "</font><br>"
                    + "<font size=\"2\">"
                    + msg.replaceAll("\n", "<br>") + "</font><br>";
        }
        return saida;
    }
}
